﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Lextm.SharpSnmpLib;

namespace Snmp.Agent.DataLoader
{
    [Serializable]
    public class MibTable
    {
        private ArrayList _rows = new ArrayList();
        
        public MibTable()
        {
        }

        public ArrayList Rows
        {
            get { return _rows; }
            set { _rows = value; }
        }

        public void init()
        {          
            ArrayList row = new ArrayList()
                {
                     ("s12"),
                     ("i5"),
                     ("i2012"),
                     ("o2.13"),
                     ("i2013"),
                     ("i2013"),
                     ("sHappy"),
                     ("i5"),
                     ("o2.13"),
                     ("i2012"),
                     ("i2013")
                };
            ArrayList row2 = new ArrayList()
                {
                     ("s12"),
                     ("i5"),
                     ("i2012"),
                     ("o2.13"),
                     ("i2013"),
                     ("i2013"),
                     ("sHappy"),
                     ("i5"),
                     ("o2.13"),
                     ("i2012"),
                     ("i2013")
                };

            // ---test
            //                SnmpType.OctetString,
            //                SnmpType.Integer32,
            //                SnmpType.UInt32,
            //                SnmpType.ObjectIdentifier,
            //                SnmpType.Integer32,
            //                SnmpType.Integer32,
            //                SnmpType.OctetString,
            //                SnmpType.Integer32,
            //                SnmpType.ObjectIdentifier,
            //                SnmpType.Integer32,
            //                SnmpType.Integer32
            //                
//            ArrayList row = new ArrayList()
//				{
//					new OctetString("12"),
//					new Integer32(5),
//					new Integer32(2012),
//					new ObjectIdentifier("2.13"),
//					new Integer32(2013),
//					new Integer32(2013),
//					new OctetString("Happy"),
//					new Integer32(5),
//					new ObjectIdentifier("2.13"),
//					new Integer32(2012),
//					new Integer32(2013)
//				};
//            ArrayList row2 = new ArrayList()
//				{
//					new OctetString("20"),
//					new Integer32(5),
//					new Integer32(2012),
//					new ObjectIdentifier("2.13"),
//					new Integer32(2013),
//					new Integer32(2013),
//					new OctetString("new"),
//					new Integer32(5),
//					new ObjectIdentifier("2.12"),
//					new Integer32(2012),
//					new Integer32(2013)
//				};
//            ArrayList row3 = new ArrayList()
//				{
//					new OctetString("2013"),
//					new Integer32(5),
//					new Integer32(2012),
//					new ObjectIdentifier("2.13"),
//					new Integer32(2013),
//					new Integer32(2013),
//					new OctetString("year!!!"),
//					new Integer32(5),
//					new ObjectIdentifier("2.13"),
//					new Integer32(2012),
//					new Integer32(2013)
//				};
//            // ---
           
            Rows.Add(row);
            Rows.Add(row2);
        }
    }
}
